package com.ruoyi.zxjd.document.mapper;

import com.ruoyi.zxjd.document.domain.DocumentFile;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 公文附件Mapper接口
 * 
 * @author lcc
 * @date 2021-01-28
 */
public interface DocumentFileMapper 
{
    /**
     * 查询公文附件
     * 
     * @param fileId 公文附件ID
     * @return 公文附件
     */
    public DocumentFile selectDocumentFileById(Long fileId);

    /**
     * 查询公文附件列表
     * 
     * @param documentFile 公文附件
     * @return 公文附件集合
     */
    public List<DocumentFile> selectDocumentFileList(DocumentFile documentFile);

    /**
     * 新增公文附件
     * 
     * @param documentFile 公文附件
     * @return 结果
     */
    public int insertDocumentFile(DocumentFile documentFile);

    /**
     * 修改公文附件
     * 
     * @param documentFile 公文附件
     * @return 结果
     */
    public int updateDocumentFile(DocumentFile documentFile);

    /**
     * 删除公文附件
     * 
     * @param fileId 公文附件ID
     * @return 结果
     */
    public int deleteDocumentFileById(Long fileId);

    /**
     * 批量删除公文附件
     * 
     * @param fileIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteDocumentFileByIds(String[] fileIds);

    /**
     * 更新附件业务ID
     * @param businessId
     * @param businessType
     * @param fileIds
     * @return
     */
	public int updateBusinessByFileId(@Param("businessId") Long businessId,@Param("businessType") String businessType,@Param("fileIds") String[] fileIds);

    List<DocumentFile> selectDocumentFileListByArrangeIdAndUserId(@Param("arrangeId") Long arrangeId,@Param("receiveUserId") Long receiveUserId);

    List<DocumentFile> selectDocumentFileByIds(Long[] ids);
}
